package com.medusa.aps.business.modules.modeling.mp.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.medusa.aps.business.model.pagination.Page;
import com.medusa.aps.business.modules.basic.model.output.MaterialChooseVO;
import com.medusa.aps.business.modules.modeling.model.input.*;
import com.medusa.aps.business.modules.modeling.model.output.BomTranslateViewVO;
import com.medusa.aps.business.modules.modeling.model.output.BomVo;
import com.medusa.aps.business.modules.modeling.mp.entity.Bom;
import jakarta.servlet.http.HttpServletResponse;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;
import java.util.Set;

/**
 * @author miskw
 * @date 2023/8/23
 * @describe 描述
 */
public interface BomService extends IService<Bom> {
    Page<Bom> selectPageList(Page<Bom> page, BomParam bomParam);

    void saveBom(BomDTO bomDTO);


    BomVo selectBomDetail(BomDetailParam bomDetailParam);

    void updateBom(BomDTO bomDTO);

    void deleteBomByIds(List<Integer> bomIds);


    Page<MaterialChooseVO> chooseMaterial(ChooseMaterialRouteParam chooseMaterialRouteParam);
}
